home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 March / maximum-cd-2000-03.iso / Quake3 Game Source / Q3AGameSource.exe / Main / ui_public.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-18  |  2.6 KB  |  133 lines

  1. // Copyright (C) 1999-2000 Id Software, Inc.
  2. //
  3. #ifndef __UI_PUBLIC_H__
  4. #define __UI_PUBLIC_H__
  5.  
  6. #define UI_API_VERSION    4
  7.  
  8. typedef struct {
  9.     connstate_t        connState;
  10.     int                connectPacketCount;
  11.     int                clientNum;
  12.     char            servername[MAX_STRING_CHARS];
  13.     char            updateInfoString[MAX_STRING_CHARS];
  14.     char            messageString[MAX_STRING_CHARS];
  15. } uiClientState_t;
  16.  
  17. typedef enum {
  18.     UI_ERROR,
  19.     UI_PRINT,
  20.     UI_MILLISECONDS,
  21.     UI_CVAR_SET,
  22.     UI_CVAR_VARIABLEVALUE,
  23.     UI_CVAR_VARIABLESTRINGBUFFER,
  24.     UI_CVAR_SETVALUE,
  25.     UI_CVAR_RESET,
  26.     UI_CVAR_CREATE,
  27.     UI_CVAR_INFOSTRINGBUFFER,
  28.     UI_ARGC,
  29.     UI_ARGV,
  30.     UI_CMD_EXECUTETEXT,
  31.     UI_FS_FOPENFILE,
  32.     UI_FS_READ,
  33.     UI_FS_WRITE,
  34.     UI_FS_FCLOSEFILE,
  35.     UI_FS_GETFILELIST,
  36.     UI_R_REGISTERMODEL,
  37.     UI_R_REGISTERSKIN,
  38.     UI_R_REGISTERSHADERNOMIP,
  39.     UI_R_CLEARSCENE,
  40.     UI_R_ADDREFENTITYTOSCENE,
  41.     UI_R_ADDPOLYTOSCENE,
  42.     UI_R_ADDLIGHTTOSCENE,
  43.     UI_R_RENDERSCENE,
  44.     UI_R_SETCOLOR,
  45.     UI_R_DRAWSTRETCHPIC,
  46.     UI_UPDATESCREEN,
  47.     UI_CM_LERPTAG,
  48.     UI_CM_LOADMODEL,
  49.     UI_S_REGISTERSOUND,
  50.     UI_S_STARTLOCALSOUND,
  51.     UI_KEY_KEYNUMTOSTRINGBUF,
  52.     UI_KEY_GETBINDINGBUF,
  53.     UI_KEY_SETBINDING,
  54.     UI_KEY_ISDOWN,
  55.     UI_KEY_GETOVERSTRIKEMODE,
  56.     UI_KEY_SETOVERSTRIKEMODE,
  57.     UI_KEY_CLEARSTATES,
  58.     UI_KEY_GETCATCHER,
  59.     UI_KEY_SETCATCHER,
  60.     UI_GETCLIPBOARDDATA,
  61.     UI_GETGLCONFIG,
  62.     UI_GETCLIENTSTATE,
  63.     UI_GETCONFIGSTRING,
  64.     UI_LAN_GETLOCALSERVERCOUNT,
  65.     UI_LAN_GETLOCALSERVERADDRESSSTRING,
  66.     UI_LAN_GETGLOBALSERVERCOUNT,
  67.     UI_LAN_GETGLOBALSERVERADDRESSSTRING,
  68.     UI_LAN_GETPINGQUEUECOUNT,
  69.     UI_LAN_CLEARPING,
  70.     UI_LAN_GETPING,
  71.     UI_LAN_GETPINGINFO,
  72.     UI_CVAR_REGISTER,
  73.     UI_CVAR_UPDATE,
  74.     UI_MEMORY_REMAINING,
  75.     UI_GET_CDKEY,
  76.     UI_SET_CDKEY,
  77.  
  78.     UI_MEMSET = 100,
  79.     UI_MEMCPY,
  80.     UI_STRNCPY,
  81.     UI_SIN,
  82.     UI_COS,
  83.     UI_ATAN2,
  84.     UI_SQRT,
  85.     UI_FLOOR,
  86.     UI_CEIL
  87.  
  88. } uiImport_t;
  89.  
  90. typedef enum {
  91.     UIMENU_NONE,
  92.     UIMENU_MAIN,
  93.     UIMENU_INGAME,
  94.     UIMENU_NEED_CD,
  95.     UIMENU_BAD_CD_KEY
  96. } uiMenuCommand_t;
  97.  
  98. typedef enum {
  99.     UI_GETAPIVERSION = 0,    // system reserved
  100.  
  101.     UI_INIT,
  102. //    void    UI_Init( void );
  103.  
  104.     UI_SHUTDOWN,
  105. //    void    UI_Shutdown( void );
  106.  
  107.     UI_KEY_EVENT,
  108. //    void    UI_KeyEvent( int key );
  109.  
  110.     UI_MOUSE_EVENT,
  111. //    void    UI_MouseEvent( int dx, int dy );
  112.  
  113.     UI_REFRESH,
  114. //    void    UI_Refresh( int time );
  115.  
  116.     UI_IS_FULLSCREEN,
  117. //    qboolean UI_IsFullscreen( void );
  118.  
  119.     UI_SET_ACTIVE_MENU,
  120. //    void    UI_SetActiveMenu( uiMenuCommand_t menu );
  121.  
  122.     UI_CONSOLE_COMMAND,
  123. //    qboolean UI_ConsoleCommand( void );
  124.  
  125.     UI_DRAW_CONNECT_SCREEN
  126. //    void    UI_DrawConnectScreen( qboolean overlay );
  127. // if !overlay, the background will be drawn, otherwise it will be
  128. // overlayed over whatever the cgame has drawn.
  129. // a GetClientState syscall will be made to get the current strings
  130. } uiExport_t;
  131.  
  132. #endif
  133.